local M = {}

function M.setup()
  require("nvim-tree").setup({
    -- ██ Git 状态集成
    git = {
      enable = true,         -- 显示 Git 状态图标
      ignore = false,        -- 不忽略 Git 跟踪的文件
      timeout = 500          -- Git 状态检测延迟(ms)
    },

    -- ██ 文件过滤设置
    filters = {
      dotfiles = true,       -- 隐藏 . 开头的文件
      custom = {             -- 额外隐藏项
        "^\\.DS_Store$",     -- Mac 系统文件
        "^\\.git$",          -- 隐藏 .git 目录
        "^\\.idea$",         -- JetBrains IDE 配置
      }
    },
    actions = {
        open_file = {
                quit_on_open = true
        }
    },
    -- ██ 渲染效果
    renderer = {
      icons = {
        git_placement = "after",  -- Git 图标显示在文件名后
        show = {
          git = true,             -- 启用 Git 图标
          folder_arrow = false    -- 禁用文件夹箭头
        }
      },
      indent_markers = {
        enable = true             -- 显示缩进线
      }
    }
  })
end

return M
